﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CapaEntidades;
using CapaNegocio;


namespace CapaPresentacion
{
    public partial class frmPruebas : System.Web.UI.Page
    {
       
        protected void btnWs_Click(object sender, EventArgs e)
        {

            poblarAlmacen();
            poblarLinea();
            poblarProducto();
            poblarCargo();
            poblarPersonal();
        }

        void poblarAlmacen() {
            wsLogisticaRef.Service1SoapClient service = new wsLogisticaRef.Service1SoapClient();

            List<wsLogisticaRef.enAlmacen> lst = service.ListarAlmacen_VENTAS();
            List<enAlmacen> lstAlmacen = new List<enAlmacen>();
            foreach (wsLogisticaRef.enAlmacen almacen in lst)
            {
                enAlmacen a = new enAlmacen();
                a.alm_id = almacen.Almacen_ID;
                a.alm_nombre = almacen.Sede_Nombre;
                a.alm_ciudad = almacen.Sede_Departamento;
                a.alm_direccion = almacen.Sede_Direccion;
                lstAlmacen.Add(a);
            }

            enAlerta i = neAlmacen.Instancia.spRecepcionarAlmacenXML(lstAlmacen);
            Response.Write(@"<script languaje='javascript'>console.log('" + i.msg + "');</script>");
        }

        void poblarLinea()
        {
            wsLogisticaRef.Service1SoapClient service = new wsLogisticaRef.Service1SoapClient();

            List<wsLogisticaRef.enLinea> lst = service.ListarLinea_VENTAS();
            List<enLinea> lstAlmacen = new List<enLinea>();
            foreach (wsLogisticaRef.enLinea almacen in lst)
            {
                enLinea a = new enLinea();
                a.lin_id = almacen.Linea_ID;
                a.lin_descripcion = almacen.Linea_Nombre;
                lstAlmacen.Add(a);
            }

            enAlerta i = neLinea.Instancia.spRecepcionarLineaXML(lstAlmacen);
            Response.Write(@"<script languaje='javascript'>console.log('" + i.msg + "');</script>");
        }

        void poblarProducto()
        {
            wsLogisticaRef.Service1SoapClient service = new wsLogisticaRef.Service1SoapClient();

            List<wsLogisticaRef.enProducto> lst = service.ListarProducto_VENTAS();
            List<enProducto> lstAlmacen = new List<enProducto>();
            foreach (wsLogisticaRef.enProducto producto in lst)
            {
                enProducto a = new enProducto();
                a.pro_codigo = Convert.ToString(producto.Producto_ID);
                a.pro_presentacion = producto.Producto_Nombre;
                a.pro_uniMedida = producto.Presentacion;
                a.idLinea = producto.Linea_ID;
                lstAlmacen.Add(a);
            }

            enAlerta i = neProducto.Instancia.spRecepcionarProductoXML(lstAlmacen);
            Response.Write(@"<script languaje='javascript'>console.log('" + i.msg + "');</script>");
        }

        
        void poblarCargo()
        {
            wsPlanillasRef.WS_PLANILLASoapClient service = new wsPlanillasRef.WS_PLANILLASoapClient();

            List<wsPlanillasRef.eCargo> lst = service.ListarCargo();
            List<enCargo> lstAlmacen = new List<enCargo>();
            foreach (wsPlanillasRef.eCargo w in lst)
            {
                enCargo a = new enCargo();
                a.car_id = w.idCargo;
                a.car_descripcion = w.Descripcion;
                lstAlmacen.Add(a);
            }

            enAlerta i = neUsuario.Instancia.spRecepcionarCargoXML(lstAlmacen);
            Response.Write(@"<script languaje='javascript'>console.log('" + i.msg + "');</script>");
        }

        void poblarPersonal()
        {
            try
            {
                wsPlanillasRef.WS_PLANILLASoapClient service = new wsPlanillasRef.WS_PLANILLASoapClient();

                List<wsPlanillasRef.eEmpleado> lst = service.ListarEmpelado();
                List<enPersonal> lstAlmacen = new List<enPersonal>();
                foreach (wsPlanillasRef.eEmpleado w in lst)
                {
                    enPersonal a = new enPersonal();
                    a.per_id = w.idEmpleado;
                    a.per_nombres = w.Nombres;
                    a.per_apellidos = w.Apellidos;
                    a.per_dni = w.Dni;
                    enCargo c = new enCargo();
                    c.car_id = w.cargos.idCargo;
                    a.cargo = c;
                    lstAlmacen.Add(a);
                }

                enAlerta i = neUsuario.Instancia.spRecepcionarPersonalXML(lstAlmacen);
                Response.Write(@"<script languaje='javascript'>console.log('" + i.msg + "');</script>");
            }
            catch (Exception e)
            {
                Response.Write(@"<script languaje='javascript'>console.log('" + e.Data + "');</script>");
            }
            
        }


    }
}